solution in cpp